package com.dobbinsoft.iotechn.device.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * Description: 控制器组件表，此表为关联表，以实现多个组件可以放进多个控制器中
 * User: rize
 * Date: 2020/6/18
 * Time: 16:29
 */
@Data
@TableName("iot_controller_component")
public class ControllerComponentDO extends SuperDO {

    @TableField("component_lib_id")
    private Long componentLibId;

    @TableField("controller_id")
    private Long controllerId;

    /**
     * 组件的标题，助记符，无实意
     */
    private String title;

    /**
     * 排序字段，越小排列在越前面
     */
    private Integer sort;

    @TableField("developer_id")
    private Long developerId;

    /*** 组件通用属性（基本适用于所有组件） ***/

    @TableField("style_mode")
    private Integer styleMode;

    /**
     * 支持代码模式,SYSTEM 模式也是由前端组装成CSS，最终也是转换为style字符串
     */
    private String style;

}
